package com.zwh.wx.handler;

import java.util.Map;
/**
 * 微信聊天消息处理器接口
 * 用于定义处理微信聊天消息的接口，不同的消息类型将有不同的处理实现
 */
public interface WxChatMsgHandler {

    /**
     * 获取消息类型
     * 用于指定此处理器可以处理的消息类型
     * @return 消息类型枚举
     */
    WxChatMsgTypeEnum getMsgType();

    /**
     * 处理消息
     * 根据接收到的消息内容，执行相应的处理逻辑，并返回处理结果
     * @param messageMap 包含消息内容的映射，其中键是消息属性名，值是属性值
     * @return 处理结果字符串，具体内容取决于处理逻辑
     */
    String dealMsg(Map<String, String> messageMap);

}
